#ifndef DEMANDERNBR_H
#define DEMANDERNBR_H

#include "BaseDialog.h"

class QLabel;
class QSpinBox;
class QGroupBox;

class Joueur;

/**
 * Cette classe permet à l'utilisateur d'entrer un nombre entier. Elle
 * est utilisée pour demander le nombre de PV gagnés lors du passage
 * de niveau, l'éventuel score de Force exceptionnel, ...\n
 *
 * C'est un QDialog tout simple, qui contient une "question" et un
 * QSpinBox, dont on peut également déterminer le texte d'aide
 * (ToolTip).
 *
 * @author Johan "Solo" Luisier
 */
class DemanderNbr : public BaseDialog
{
  Q_OBJECT
 public:
  DemanderNbr(const std::string& question, const std::string& aide,
	      const unsigned int& min, const unsigned int& max,
	      QWidget *parent = 0);
  DemanderNbr(const DemanderNbr& demNbr);
  ~DemanderNbr();
  StatusCode Nbr();
 protected:
  /**
   * Groupe de widgets, utilisé pour stocker la légende et le spinbox.
   */
  QGroupBox *groupe;
  /**
   * "Légende", càd la question.
   */
  QLabel *texte;
  /**
   * QSpinBox permettant d'entrer le nombre désiré.
   */
  QSpinBox *nbr;
 private:
  void prepareBoutons();
};

#endif // DEMANDERNBR_H
